/**
 * Created by evenvi on 16-3-29.
 */

/** 基本用法 */
{
    let a = 10;
    var b = 1;
}
b
//a


/** 不存在变量提升 */
var a = [];
for(let i = 0 ; i< 10; i++){
    a[i] = function(){
        console.log(i);
    }
}
a[6]();
a[1]();

// console.log(foo);
// console.log(bar);
//for循环中表达式中变量是父作用域
for (let i = 0; i <3 ; i++) {
    let i = 'abb';
    console.log(i);
}


//let不存在变量提升一说，因此使用前必须声明

//do表达式

//const命令


//顶层对象属性
//var 和 function 仍然是顶层对象
//let const class在新标准中不属于顶层对象

